package com.app.shop.service.system;

import com.app.shop.util.SysModel;
import com.app.shop.entity.SysAuth;
import com.app.shop.entity.query.SysAuthQuery;
import com.app.shop.entity.show.SysAuthShow;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 系统角色维护服务
 *
 * @author  chen li wei
 * @version 21:14 2019-5-10
 */
public interface SysAuthService {

    /**
     * 获取所有权限集合
     * @return 所有权限集合
     */
     List<SysAuth> getSysAuthListAll();

    /**
     * 分页查询权限列表
     * @param sysAuthQuery
     * @return
     */
    Page<SysAuth> getSysAuthList(SysAuthQuery sysAuthQuery);

    /**
     * 用户权限
     * @param sysAuthQuery
     */
    void updateAuthStart(SysAuthQuery sysAuthQuery);

    void updateAuthStop(SysAuthQuery sysAuthQuery);

    SysAuthShow getAuthInfo(SysAuthQuery sysAuthQuery);

    SysModel addAuthInfo(SysAuth sysAuth);

    SysModel updateAuthInfo(SysAuth sysAuth);
}
